package com.superm.mappers;

import com.superm.entity.Role;
import com.superm.entity.RolePermission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色的接口
 */
public interface RoleMapper {
    /**
     * 查询出来所有的角色
     * @return
     */
    List<Role> AllRole();
    /**
     * 查询出来所有的角色
     * @return
     */
    List<Role> allRole(@Param("empId") int empId);

    /**
     * 根据角色id查询查询出来角色所拥有的权限
     * @return
     */
    List<RolePermission> allPerId(@Param("rid") int id);

    /**
     * 根据角色id 查出来角色的信息
     * @return
     */
    Role queryId(@Param("rid") int id);

    /**
     * 修改角色的信息
     * @param role
     * @return
     */
    Integer upRole(@Param("role")Role role);

    /**
     * 添加一条角色信息
     * @param role
     * @return
     */
    Integer addRole(@Param("role")Role role);

    /**
     * 批量删除角色
     * @param rids
     * @return
     */
    Integer delRole(@Param("rids") List<String> rids);
}
